package com.yue.rpc.provider;

import com.yue.rpc.config.RpcServiceConfig;

/**
 * @Author zhangqiyue
 * @Description 存储和提供服务类
 * @Date 2023/3/5 10:08
 */
public interface ServiceProvider {
    /**
     * @param rpcServiceConfig rpc service related attributes 添加服务
     */
    void addService(RpcServiceConfig rpcServiceConfig);

    /**
     * @param rpcServiceName rpc service name 根据服务名查询服务
     * @return service object
     */
    Object getService(String rpcServiceName);

    /**
     * @param rpcServiceConfig rpc service related attributes 发布服务
     */
    void publishService(RpcServiceConfig rpcServiceConfig);
}
